home *** CD-ROM | disk | FTP | other *** search
/ Champak 108 / jogo-disk-108.iso / Games / simple_tower_defense.swf / scripts / frame_5 / PlaceObject3_192_82 / CLIPACTIONRECORD onClipEvent(enterFrame).as next >
Text File  |  2010-05-15  |  5KB  |  141 lines

  1. onClipEvent(enterFrame){
  2.    if(_root.go == true)
  3.    {
  4.       removeMovieClip(this);
  5.    }
  6.    if(_X < -50)
  7.    {
  8.       removeMovieClip("t");
  9.    }
  10.    if(ra.hitTest(_root.en50._x,_root.en50._y,true) && _root.en50.typ == 1)
  11.    {
  12.       inrange = true;
  13.       adjside = _X + ba._x - _root.en50._x;
  14.       oppside = _Y + ba._y - _root.en50._y;
  15.       angle = Math.atan2(- oppside,adjside);
  16.       angle = Math.round(angle / 3.141592653589793 * 180);
  17.       ba._rotation = 270 - angle;
  18.    }
  19.    else if(ra.hitTest(_root.en51._x,_root.en51._y,true) && _root.en51.typ == 1)
  20.    {
  21.       inrange = true;
  22.       adjside = _X + ba._x - _root.en51._x;
  23.       oppside = _Y + ba._y - _root.en51._y;
  24.       angle = Math.atan2(- oppside,adjside);
  25.       angle = Math.round(angle / 3.141592653589793 * 180);
  26.       ba._rotation = 270 - angle;
  27.    }
  28.    else if(ra.hitTest(_root.en52._x,_root.en52._y,true) && _root.en52.typ == 1)
  29.    {
  30.       inrange = true;
  31.       adjside = _X + ba._x - _root.en52._x;
  32.       oppside = _Y + ba._y - _root.en52._y;
  33.       angle = Math.atan2(- oppside,adjside);
  34.       angle = Math.round(angle / 3.141592653589793 * 180);
  35.       ba._rotation = 270 - angle;
  36.    }
  37.    else if(ra.hitTest(_root.en53._x,_root.en53._y,true) && _root.en53.typ == 1)
  38.    {
  39.       inrange = true;
  40.       adjside = _X + ba._x - _root.en53._x;
  41.       oppside = _Y + ba._y - _root.en53._y;
  42.       angle = Math.atan2(- oppside,adjside);
  43.       angle = Math.round(angle / 3.141592653589793 * 180);
  44.       ba._rotation = 270 - angle;
  45.    }
  46.    else if(ra.hitTest(_root.en54._x,_root.en54._y,true) && _root.en54.typ == 1)
  47.    {
  48.       inrange = true;
  49.       adjside = _X + ba._x - _root.en54._x;
  50.       oppside = _Y + ba._y - _root.en54._y;
  51.       angle = Math.atan2(- oppside,adjside);
  52.       angle = Math.round(angle / 3.141592653589793 * 180);
  53.       ba._rotation = 270 - angle;
  54.    }
  55.    else if(ra.hitTest(_root.en55._x,_root.en55._y,true) && _root.en55.typ == 1)
  56.    {
  57.       inrange = true;
  58.       adjside = _X + ba._x - _root.en55._x;
  59.       oppside = _Y + ba._y - _root.en55._y;
  60.       angle = Math.atan2(- oppside,adjside);
  61.       angle = Math.round(angle / 3.141592653589793 * 180);
  62.       ba._rotation = 270 - angle;
  63.    }
  64.    else if(ra.hitTest(_root.en56._x,_root.en56._y,true) && _root.en56.typ == 1)
  65.    {
  66.       inrange = true;
  67.       adjside = _X + ba._x - _root.en56._x;
  68.       oppside = _Y + ba._y - _root.en56._y;
  69.       angle = Math.atan2(- oppside,adjside);
  70.       angle = Math.round(angle / 3.141592653589793 * 180);
  71.       ba._rotation = 270 - angle;
  72.    }
  73.    else if(ra.hitTest(_root.en57._x,_root.en57._y,true) && _root.en57.typ == 1)
  74.    {
  75.       inrange = true;
  76.       adjside = _X + ba._x - _root.en57._x;
  77.       oppside = _Y + ba._y - _root.en57._y;
  78.       angle = Math.atan2(- oppside,adjside);
  79.       angle = Math.round(angle / 3.141592653589793 * 180);
  80.       ba._rotation = 270 - angle;
  81.    }
  82.    else if(ra.hitTest(_root.en58._x,_root.en58._y,true) && _root.en58.typ == 1)
  83.    {
  84.       inrange = true;
  85.       adjside = _X + ba._x - _root.en58._x;
  86.       oppside = _Y + ba._y - _root.en58._y;
  87.       angle = Math.atan2(- oppside,adjside);
  88.       angle = Math.round(angle / 3.141592653589793 * 180);
  89.       ba._rotation = 270 - angle;
  90.    }
  91.    else if(ra.hitTest(_root.en59._x,_root.en59._y,true) && _root.en59.typ == 1)
  92.    {
  93.       inrange = true;
  94.       adjside = _X + ba._x - _root.en59._x;
  95.       oppside = _Y + ba._y - _root.en59._y;
  96.       angle = Math.atan2(- oppside,adjside);
  97.       angle = Math.round(angle / 3.141592653589793 * 180);
  98.       ba._rotation = 270 - angle;
  99.    }
  100.    if(shotready == true && inrange == true)
  101.    {
  102.       _root.bn = _root.bn + 1;
  103.       if(_root.bn >= 2000)
  104.       {
  105.          _root.bn = 1000;
  106.       }
  107.       shotready = false;
  108.       inrange = false;
  109.       duplicateMovieClip(_root.b,"b" + _root.bn,16384 + _root.bn);
  110.       _root["b" + _root.bn]._x = _X;
  111.       _root["b" + _root.bn]._y = _Y;
  112.       _root["b" + _root.bn]._rotation = 270 - angle;
  113.       _root["b" + _root.bn].sound = false;
  114.       _root["b" + _root.bn].dmg = dmg;
  115.       _root["b" + _root.bn].gotoAndStop(levels);
  116.    }
  117.    if(shotready == false)
  118.    {
  119.       tic++;
  120.    }
  121.    if(tic >= 15)
  122.    {
  123.       tic = 0;
  124.       shotready = true;
  125.    }
  126.    if(bu.overunit == true)
  127.    {
  128.       ra.gotoAndStop(1);
  129.    }
  130.    else if(_root.ts != number && bu.overunit == false || _root.tss == false)
  131.    {
  132.       ra.gotoAndStop(2);
  133.    }
  134.    if(bu.clickunit == true)
  135.    {
  136.       _root.ts = number;
  137.       _root.tss = true;
  138.       bu.clickunit = false;
  139.    }
  140. }
  141.